package com.panda.mall.common.mallOrder.entity;

import javax.validation.constraints.Size;

import java.io.Serializable;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.panda.mall.common.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 退款信息表
* mall_order_refund
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("mall_order_refund")
public class MallOrderRefund extends BaseEntity implements Serializable {

    /**
    * 退款信息id
    */
    @ApiModelProperty("退款信息id")
    private Long id;
    /**
    * 退款订单
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("退款订单")
    @Length(max= 40,message="编码长度不能超过40")
    private String orderNumber;
    /**
    * 退款金额
    */
    @ApiModelProperty("退款金额")
    private BigDecimal refundPrice;
    /**
    * 退款交易流水号
    */
    @Size(max= 40,message="编码长度不能超过40")
    @ApiModelProperty("退款交易流水号")
    @Length(max= 40,message="编码长度不能超过40")
    private String refundNumber;
    /**
    * 退款状态（0-待退款，1-退款中，2-已退款）
    */
    @ApiModelProperty("退款状态（0-待退款，1-退款中，2-已退款）")
    private Integer refundStatus;
    /**
    * 退款渠道（1-支付宝，2-微信，3-银联，4-汇款）
    */
    @ApiModelProperty("退款渠道（1-支付宝，2-微信，3-银联，4-汇款）")
    private Integer refundChannel;
    /**
    * 退款内容
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("退款内容")
    @Length(max= 500,message="编码长度不能超过500")
    private String refundContent;

}
